package com.jc.vo;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

public class PolicyResponseVO implements Serializable {

	private static final long serialVersionUID = -1;

	private String uniqueCode;

	/**
	 * 申请人名称
	 */
	private String applicantName;

	/**
	 * 保险产品
	 */
	private String productCode;

	/**
	 * 保险产品
	 */
	private String productName;

	/**
	 * 被保险人名称
	 */
	private String insuredName;

	/**
	 * 货值
	 */
	private BigDecimal cargoValue;

	/**
	 * 运费
	 */
	private BigDecimal freight;

	/**
	 * 保额确定方式
	 */
	private String baseAmountWay;

	/**
	 * 基数投保金额
	 */
	private BigDecimal baseAmount;

	private String currencyValue;

	/**
	 * 货值币别
	 */
	private String currencyCode;

	/**
	 * 汇率
	 */
	private BigDecimal exchangeRate;

	/**
	 * 投保比例（%）
	 */
	private BigDecimal ratio;

	/**
	 * 保险金额
	 */
	private BigDecimal sumInsured;

	/**
	 * 保险金额
	 */
	private BigDecimal rmbSumInsured;

	/**
	 * 费率千分之几
	 */
	private BigDecimal feeRate;

	/**
	 * 保费
	 */
	private BigDecimal premium;

	/**
	 * 保费
	 */
	private BigDecimal rmbPremium;

	/**
	 * 折前保费
	 */
	private BigDecimal rmbPremiumBeforeDiscount;

	/**
	 * 客户需要保丢不保损 CUSTOMER_NEED_LOSE_WITHOUT_LOSS
	 */
	private Boolean customerNeedLoseWithoutLoss;

	/**
	 * 计费重量
	 */
	private BigDecimal chargeableWeight;

	/**
	 * 投保时间
	 */
	private Date proposalDate;

	/**
	 * 保单号
	 */
	private String policyNo;

	/**
	 * 电子保单地址
	 */
	private String policyUrl;

	/**
	 * 备注
	 */
	private String remark;

	/**
	 * 审核状态（0：待审核；1：初审通过；2：拒绝;10：已承保）
	 */
	private Byte status;

	/**
	 * 是否有效（0：否；1：是）
	 */
	private Boolean enable;

	/**
	 * 运输方式（值）
	 */
	private String transportModeValue;

	/**
	 * 运输方式（代码）
	 */
	private String transportModeCode;

	/**
	 * 运输工具及航次
	 */
	private String blname;
	/**
	 * 系统跟踪号
	 */
	private String trackingNo;

	/**
	 * 提单号或运单号
	 */
	private String ladingNo;

	/**
	 * 派送方式
	 */
	private String deliverywayCode;

	/**
	 * 派送方式
	 */
	private String deliverywayValue;

	/**
	 * 国际快递单号
	 */
	private String expressNo;

	/**
	 * shipment id
	 */
	private String shipmentId;

	/**
	 * 包装类型
	 */
	private String packingCode;

	private String packingValue;

	/**
	 * 包装数量
	 */
	private Integer packingQuantity;

	/**
	 * 货描
	 */
	private String cargoDesc;

	/**
	 * 起运时间
	 */
	private Date departureDate;
	
	
	/**
	 * 开航日期是否按提单
	 */
	private Boolean departureDateFlag;


	/**
	 * 起运国
	 */
	private String departureCountryCode;

	private String departureCountryValue;

	private String departurePort;
	/**
	 * 起运地
	 */
	private String departureAddress;

	/**
	 * 目的国
	 */
	private String destinationCountryCode;

	private String destinationCountryValue;

	private String destinationPort;

	/**
	 * 目的地
	 */
	private String destinationAddress;

	/**
	 * 货值重量比
	 */
	private String scale;

	/**
	 * 拒绝原因
	 */
	private String reason;

	private String creditLetter;

	private String creditNo;

	/**
	 * 是否上架保障
	 */
	private Boolean isShelf;

	/**
	 * 上架地
	 */
	private String shelfName;
	
	 /**
     * 理赔地点
     */
    private String claimSite;

    /**
     * 发票号码
     */
    private String invoiceNo;

    /**
     * 货物种类
     */
    private String cargoCategoryCode;

    /**
     * 货物种类
     */
    private String cargoCategoryValue;

    /**
     * 唛头
     */
    private String cargoMarks;

	/**
	 * 附件
	 */
	private List<PolicyAttachment> attachmentList;

	/**
	 * 批改理由
	 */
	private String amendmentReason;

	private Boolean warRisk;

	private Boolean  replyPostRisk;

	private Boolean wrongAddressRisk;

	public Boolean getShelf() {
		return isShelf;
	}

	public void setShelf(Boolean shelf) {
		isShelf = shelf;
	}

	public String getAmendmentReason() {
		return amendmentReason;
	}

	public void setAmendmentReason(String amendmentReason) {
		this.amendmentReason = amendmentReason;
	}

	public String getApplicantName() {
		return applicantName;
	}

	public void setApplicantName(String applicantName) {
		this.applicantName = applicantName;
	}

	public String getProductCode() {
		return productCode;
	}

	public void setProductCode(String productCode) {
		this.productCode = productCode;
	}

	public String getProductName() {
		return productName;
	}

	public void setProductName(String productName) {
		this.productName = productName;
	}

	public String getInsuredName() {
		return insuredName;
	}

	public void setInsuredName(String insuredName) {
		this.insuredName = insuredName;
	}

	public BigDecimal getBaseAmount() {
		return baseAmount;
	}

	public void setBaseAmount(BigDecimal baseAmount) {
		this.baseAmount = baseAmount;
	}

	public String getCurrencyValue() {
		return currencyValue;
	}

	public void setCurrencyValue(String currencyValue) {
		this.currencyValue = currencyValue;
	}

	public String getCurrencyCode() {
		return currencyCode;
	}

	public void setCurrencyCode(String currencyCode) {
		this.currencyCode = currencyCode;
	}

	public BigDecimal getExchangeRate() {
		return exchangeRate;
	}

	public void setExchangeRate(BigDecimal exchangeRate) {
		this.exchangeRate = exchangeRate;
	}

	public BigDecimal getRatio() {
		return ratio;
	}

	public void setRatio(BigDecimal ratio) {
		this.ratio = ratio;
	}

	public BigDecimal getSumInsured() {
		return sumInsured;
	}

	public void setSumInsured(BigDecimal sumInsured) {
		this.sumInsured = sumInsured;
	}

	public BigDecimal getRmbSumInsured() {
		return rmbSumInsured;
	}

	public void setRmbSumInsured(BigDecimal rmbSumInsured) {
		this.rmbSumInsured = rmbSumInsured;
	}

	public BigDecimal getFeeRate() {
		return feeRate;
	}

	public void setFeeRate(BigDecimal feeRate) {
		this.feeRate = feeRate;
	}

	public BigDecimal getPremium() {
		return premium;
	}

	public void setPremium(BigDecimal premium) {
		this.premium = premium;
	}

	public BigDecimal getRmbPremium() {
		return rmbPremium;
	}

	public void setRmbPremium(BigDecimal rmbPremium) {
		this.rmbPremium = rmbPremium;
	}

	public BigDecimal getChargeableWeight() {
		return chargeableWeight;
	}

	public void setChargeableWeight(BigDecimal chargeableWeight) {
		this.chargeableWeight = chargeableWeight;
	}

	public Date getProposalDate() {
		return proposalDate;
	}

	public void setProposalDate(Date proposalDate) {
		this.proposalDate = proposalDate;
	}

	public String getPolicyNo() {
		return policyNo;
	}

	public void setPolicyNo(String policyNo) {
		this.policyNo = policyNo;
	}

	public String getPolicyUrl() {
		return policyUrl;
	}

	public void setPolicyUrl(String policyUrl) {
		this.policyUrl = policyUrl;
	}

	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}

	public Byte getStatus() {
		return status;
	}

	public void setStatus(Byte status) {
		this.status = status;
	}

	public Boolean getEnable() {
		return enable;
	}

	public void setEnable(Boolean enable) {
		this.enable = enable;
	}

	public String getTransportModeValue() {
		return transportModeValue;
	}

	public void setTransportModeValue(String transportModeValue) {
		this.transportModeValue = transportModeValue;
	}

	public String getTransportModeCode() {
		return transportModeCode;
	}

	public void setTransportModeCode(String transportModeCode) {
		this.transportModeCode = transportModeCode;
	}

	public String getBlname() {
		return blname;
	}

	public void setBlname(String blname) {
		this.blname = blname;
	}

	public String getTrackingNo() {
		return trackingNo;
	}

	public void setTrackingNo(String trackingNo) {
		this.trackingNo = trackingNo;
	}

	public String getLadingNo() {
		return ladingNo;
	}

	public void setLadingNo(String ladingNo) {
		this.ladingNo = ladingNo;
	}

	public String getDeliverywayCode() {
		return deliverywayCode;
	}

	public void setDeliverywayCode(String deliverywayCode) {
		this.deliverywayCode = deliverywayCode;
	}

	public String getDeliverywayValue() {
		return deliverywayValue;
	}

	public void setDeliverywayValue(String deliverywayValue) {
		this.deliverywayValue = deliverywayValue;
	}

	public String getExpressNo() {
		return expressNo;
	}

	public void setExpressNo(String expressNo) {
		this.expressNo = expressNo;
	}

	public String getShipmentId() {
		return shipmentId;
	}

	public void setShipmentId(String shipmentId) {
		this.shipmentId = shipmentId;
	}

	public String getPackingCode() {
		return packingCode;
	}

	public void setPackingCode(String packingCode) {
		this.packingCode = packingCode;
	}

	public String getPackingValue() {
		return packingValue;
	}

	public void setPackingValue(String packingValue) {
		this.packingValue = packingValue;
	}

	public Integer getPackingQuantity() {
		return packingQuantity;
	}

	public void setPackingQuantity(Integer packingQuantity) {
		this.packingQuantity = packingQuantity;
	}

	public String getCargoDesc() {
		return cargoDesc;
	}

	public void setCargoDesc(String cargoDesc) {
		this.cargoDesc = cargoDesc;
	}

	public Date getDepartureDate() {
		return departureDate;
	}

	public void setDepartureDate(Date departureDate) {
		this.departureDate = departureDate;
	}

	public String getDepartureCountryCode() {
		return departureCountryCode;
	}

	public void setDepartureCountryCode(String departureCountryCode) {
		this.departureCountryCode = departureCountryCode;
	}

	public String getDepartureCountryValue() {
		return departureCountryValue;
	}

	public void setDepartureCountryValue(String departureCountryValue) {
		this.departureCountryValue = departureCountryValue;
	}

	public String getDepartureAddress() {
		return departureAddress;
	}

	public void setDepartureAddress(String departureAddress) {
		this.departureAddress = departureAddress;
	}

	public String getDestinationCountryCode() {
		return destinationCountryCode;
	}

	public void setDestinationCountryCode(String destinationCountryCode) {
		this.destinationCountryCode = destinationCountryCode;
	}

	public String getDestinationCountryValue() {
		return destinationCountryValue;
	}

	public void setDestinationCountryValue(String destinationCountryValue) {
		this.destinationCountryValue = destinationCountryValue;
	}

	public String getDestinationAddress() {
		return destinationAddress;
	}

	public void setDestinationAddress(String destinationAddress) {
		this.destinationAddress = destinationAddress;
	}

	public String getScale() {
		return scale;
	}

	public void setScale(String scale) {
		this.scale = scale;
	}

	public String getReason() {
		return reason;
	}

	public void setReason(String reason) {
		this.reason = reason;
	}

	public String getCreditLetter() {
		return creditLetter;
	}

	public void setCreditLetter(String creditLetter) {
		this.creditLetter = creditLetter;
	}

	public String getDestinationPort() {
		return destinationPort;
	}

	public void setDestinationPort(String destinationPort) {
		this.destinationPort = destinationPort;
	}

	public String getDeparturePort() {
		return departurePort;
	}

	public void setDeparturePort(String departurePort) {
		this.departurePort = departurePort;
	}

	public String getBaseAmountWay() {
		return baseAmountWay;
	}

	public void setBaseAmountWay(String baseAmountWay) {
		this.baseAmountWay = baseAmountWay;
	}

	public BigDecimal getFreight() {
		return freight;
	}

	public void setFreight(BigDecimal freight) {
		this.freight = freight;
	}

	public BigDecimal getCargoValue() {
		return cargoValue;
	}

	public void setCargoValue(BigDecimal cargoValue) {
		this.cargoValue = cargoValue;
	}

	public String getCreditNo() {
		return creditNo;
	}

	public void setCreditNo(String creditNo) {
		this.creditNo = creditNo;
	}

	public Boolean getIsShelf() {
		return isShelf;
	}

	public void setIsShelf(Boolean isShelf) {
		this.isShelf = isShelf;
	}

	public String getShelfName() {
		return shelfName;
	}

	public void setShelfName(String shelfName) {
		this.shelfName = shelfName;
	}

	public Boolean getDepartureDateFlag() {
		return departureDateFlag;
	}

	public void setDepartureDateFlag(Boolean departureDateFlag) {
		this.departureDateFlag = departureDateFlag;
	}

	public String getClaimSite() {
		return claimSite;
	}

	public void setClaimSite(String claimSite) {
		this.claimSite = claimSite;
	}

	public String getInvoiceNo() {
		return invoiceNo;
	}

	public void setInvoiceNo(String invoiceNo) {
		this.invoiceNo = invoiceNo;
	}

	public String getCargoCategoryCode() {
		return cargoCategoryCode;
	}

	public void setCargoCategoryCode(String cargoCategoryCode) {
		this.cargoCategoryCode = cargoCategoryCode;
	}

	public String getCargoCategoryValue() {
		return cargoCategoryValue;
	}

	public void setCargoCategoryValue(String cargoCategoryValue) {
		this.cargoCategoryValue = cargoCategoryValue;
	}

	public String getCargoMarks() {
		return cargoMarks;
	}

	public void setCargoMarks(String cargoMarks) {
		this.cargoMarks = cargoMarks;
	}

	public List<PolicyAttachment> getAttachmentList() {
		return attachmentList;
	}

	public void setAttachmentList(List<PolicyAttachment> attachmentList) {
		this.attachmentList = attachmentList;
	}

	public BigDecimal getRmbPremiumBeforeDiscount() {
		return rmbPremiumBeforeDiscount;
	}

	public void setRmbPremiumBeforeDiscount(BigDecimal rmbPremiumBeforeDiscount) {
		this.rmbPremiumBeforeDiscount = rmbPremiumBeforeDiscount;
	}

	public Boolean getCustomerNeedLoseWithoutLoss() {
		return customerNeedLoseWithoutLoss;
	}

	public void setCustomerNeedLoseWithoutLoss(Boolean customerNeedLoseWithoutLoss) {
		this.customerNeedLoseWithoutLoss = customerNeedLoseWithoutLoss;
	}

	public Boolean getWarRisk() {
		return warRisk;
	}

	public void setWarRisk(Boolean warRisk) {
		this.warRisk = warRisk;
	}

	public Boolean getReplyPostRisk() {
		return replyPostRisk;
	}

	public void setReplyPostRisk(Boolean replyPostRisk) {
		this.replyPostRisk = replyPostRisk;
	}

	public Boolean getWrongAddressRisk() {
		return wrongAddressRisk;
	}

	public void setWrongAddressRisk(Boolean wrongAddressRisk) {
		this.wrongAddressRisk = wrongAddressRisk;
	}

	public String getUniqueCode() {
		return uniqueCode;
	}

	public void setUniqueCode(String uniqueCode) {
		this.uniqueCode = uniqueCode;
	}
}
